﻿using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

namespace Microsoft.Office.Interop.Word
{
	[CompilerGenerated]
	[DefaultMember("Text")]
	[Guid("00020975-0000-0000-C000-000000000046")]
	[TypeIdentifier]
	[ComImport]
	public interface Selection
	{
		[DispId(0)]
		string Text { [DispId(0)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.BStr)] get; [DispId(0)] [MethodImpl(MethodImplOptions.InternalCall)] [param: MarshalAs(UnmanagedType.BStr)] set; }

		void _VtblGap1_19();

		[DispId(57)]
		Cells Cells { [DispId(57)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; }

		void _VtblGap2_8();

		[DispId(1102)]
		ParagraphFormat ParagraphFormat { [DispId(1102)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; [DispId(1102)] [MethodImpl(MethodImplOptions.InternalCall)] [param: MarshalAs(UnmanagedType.Interface)] set; }

		void _VtblGap3_18();

		[DispId(400)]
		Range Range { [DispId(400)] [MethodImpl(MethodImplOptions.InternalCall)] [return: MarshalAs(UnmanagedType.Interface)] get; }

		void _VtblGap4_72();

		[DispId(503)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		int MoveDown([MarshalAs(UnmanagedType.Struct)] [In] ref object Unit = null, [MarshalAs(UnmanagedType.Struct)] [In] ref object Count = null, [MarshalAs(UnmanagedType.Struct)] [In] ref object Extend = null);
	}
}
